import { mergeConfig } from 'vite';
// import eslint from 'vite-plugin-eslint';
import baseConfig from './vite.config.base';

export default mergeConfig(
  {
    mode: 'development',
    server: {
      open: true,
      fs: {
        strict: true,
      },
      proxy: {
        '/api': {
          target: 'http://47.120.57.86:8088',
          changeOrigin: true,
          // 如果后端接口不是 /api 前缀（例如是 /login、/user/...），保留这个 rewrite
          // 如果后端接口本身以 /api 开头，请删除这一行
          rewrite: (path: string) => path.replace(/^\/api/, ''),
        },
      },
    },
    build: {
      outDir: 'futianAdmin',
    },
    plugins: [
      // eslint({
      //   cache: false,
      //   include: ['src/**/*.ts', 'src/**/*.tsx', 'src/**/*.vue'],
      //   exclude: ['node_modules'],
      // }),
    ],
    // 注意：后端实际接口为 /api/asset/login，不要 rewrite 去掉 /api 前缀
    // 删除 rewrite，保留完整路径转发到后端
  },
  baseConfig
);
